<?php

namespace app\command;

use schedule\console\Command;
use think\console\Input;
use think\console\Output;

class Schedule extends Command
{
	protected function configure()
	{
		$this->setName('schedule:run');
	}

	protected function execute(Input $input, Output $output)
	{
//        $this->command('queue')->everyMinute();
		$this->command('reset-user-ai')->daily(); //每天重置用户AI次数
		$this->command('user-upgrade')->daily(); //每天检查用户分销等级升级情况
		$this->command('agent-user-upgrade')->hourly(); //每小时检查合作商用户分销等级升级情况
		$this->command('flow')->daily(); //每天记录订单资金流水明细
		$this->command('shop')->dailyAt('01:00'); //每天更新合作小店列表
		$this->command('talent')->dailyAt('01:30'); //每天更新达人列表
		$this->command('feed')->hourly(); //每小时更新达人短视频列表
		$this->command('live')->everyTwoMinutes(); //每两分钟更新达人直播列表
		$this->command('live-notice')->everyTwoMinutes(); //每两分钟更新达人预约直播列表
		$this->command('live-goods')->everyThreeMinutes(); //每两三钟更新直播商品列表
		$this->command('order')->dailyAt('01:00'); // 每天凌晨1点执行订单处理
		$this->command('aggregation-order')->everyFiveMinutes(); // 每五分钟执行一次
		parent::execute($input, $output);
	}
}
